package com.iapcursos.portal.procefet.modelo.beans.entitys;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * @author Wilbert Ribeiro
 *
 */
@Entity
@Table(name = "CONTEUDOS")
public class Conteudo implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	private String titulo;
	@Temporal(value=TemporalType.TIMESTAMP)
	private Date dataHoraCriation;
	@Temporal(value=TemporalType.TIMESTAMP)
	private Date dataConteudo;
	@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH}, fetch=FetchType.EAGER)
	private TipoConteudo tipoConteudo;
	@Column(columnDefinition="text")
	private String texto;
	@ManyToOne
	private Pessoa criador;
	private String autor;
	
	public Conteudo(){
		
	}
	
	public String getAutor() {
		return autor;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public Date getDataHoraCriation() {
		return dataHoraCriation;
	}
	public void setDataHoraCriation(Date dataHoraCriation) {
		this.dataHoraCriation = dataHoraCriation;
	}
	public Date getDataEntrevista() {
		return dataConteudo;
	}
	public void setDataConteudo(Date dataConteudo) {
		this.dataConteudo = dataConteudo;
	}
	public TipoConteudo getTipoConteudo() {
		return tipoConteudo;
	}
	public void setTipoConteudo(TipoConteudo tipoConteudo) {
		this.tipoConteudo = tipoConteudo;
	}
	public Date getDataConteudo() {
		return dataConteudo;
	}
	public Pessoa getCriador() {
		return criador;
	}
	public void setCriador(Pessoa criador) {
		this.criador = criador;
	}

	public String getTexto() {
		return texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}

}
